10 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

68 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~36s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Label Max time Min time
Event 35) Updated: A 5.447 1.458
Event 27) Updated: A 5.391 1.621
Event 21) Get: respond.min.js 5.387 0.439
Event 13) Get: flatly.min.css 5.170 0.539
Event 18) Get: selectize.min.js 4.820 0.531
Event 15) Get: ion.rangeSlider.min.js 4.737 0.441
Event 29) Updated: B 4.736 1.428
Event 1) Get: Homepage 4.530 0.550
Event 5) Get: shiny.min.js 4.484 0.540
Event 37) Updated: B 4.111 1.423
Event 16) Get: strftime-min.js 4.073 0.432
Event 3) Get: jquery.min.js 3.593 0.538
Event 14) Get: style.css 3.516 0.431
Event 20) Get: html5shiv.min.js 3.350 0.429
Event 10) Get: all.min.css 3.207 0.527
Event 12) Get: bootstrap.min.css 3.177 0.536
Event 2) Get: json2-min.js 3.107 0.434
Event 7) Get: ion.rangeSlider.skinShiny.css 2.984 0.424
Event 4) Get: shiny.css 2.961 0.432
Event 8) Get: shinyBS.css 2.958 0.429
Event 19) Get: bootstrap.min.js 2.900 0.446
Event 17) Get: shinyBS.js 2.867 0.432
Event 9) Get: selectize.bootstrap3.css 2.801 0.432
Event 25) Updated: A, B, B_downloadData, A_downloadData 2.784 0.132
Event 6) Get: ion.rangeSlider.css 2.646 0.433
Event 11) Get: v4-shims.min.css 2.524 0.428
Event 22) Start Session 2.230 0.573
Event 24) Initialize Session 1.774 0.000

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 1) Get: Homepage 0.327 -0.719 2.616
Event 16) Get: strftime-min.js 0.266 -0.719 2.530
Event 5) Get: shiny.min.js 0.236 -0.279 3.581
Event 3) Get: jquery.min.js 0.167 0.112 2.313
Event 21) Get: respond.min.js 0.160 0.041 4.308
Event 12) Get: bootstrap.min.css 0.135 0.108 1.918
Event 24) Initialize Session 0.131 -0.823 1.480
Event 2) Get: json2-min.js 0.131 -0.006 2.394
Event 25) Updated: A, B, B_downloadData, A_downloadData 0.128 -0.346 2.167
Event 11) Get: v4-shims.min.css 0.127 -0.110 1.679
Event 18) Get: selectize.min.js -0.126 1.879 3.573
Event 10) Get: all.min.css 0.124 0.107 2.170
Event 20) Get: html5shiv.min.js 0.121 0.106 2.337
Event 4) Get: shiny.css 0.119 0.128 2.118
Event 8) Get: shinyBS.css 0.115 -0.012 2.336
Event 15) Get: ion.rangeSlider.min.js 0.103 0.260 3.705
Event 6) Get: ion.rangeSlider.css 0.101 0.127 1.812
Event 22) Start Session 0.085 0.275 1.321
Event 29) Updated: B 0.071 1.528 2.749
Event 14) Get: style.css 0.061 0.561 2.619
Event 9) Get: selectize.bootstrap3.css 0.042 0.440 2.090
Event 7) Get: ion.rangeSlider.skinShiny.css 0.039 0.507 2.265
Event 27) Updated: A 0.031 2.081 3.107
Event 35) Updated: A 0.029 1.694 3.561
Event 37) Updated: B 0.028 1.806 2.097
Event 17) Get: shinyBS.js -0.023 0.900 2.092
Event 13) Get: flatly.min.css 0.020 0.735 4.333
Event 19) Get: bootstrap.min.js 0.010 0.815 2.007